
package br.uff.probabilidade.modelo;

import java.awt.Point;

/**
 * 
 * 
 * @poseidon-object-id [Im3a281d9em120e9bc8724mm7e5f]
 */
public abstract class Evento {
	public Evento(Legenda legenda,Conjunto conjunto){
		this.legenda = legenda;	
		this.conjunto = conjunto;
	}
	
	public Evento(Legenda legenda,Conjunto conjunto,Conjunto a,Conjunto b){
		this.legenda = legenda;	
		this.conjunto = conjunto;
		this.a = a;
		this.b = b;
	}
	
	public Evento(Legenda legenda){
		this.legenda = legenda;	
		this.conjunto = new Conjunto();
	}

/**
 * <p>Represents ...</p>
 * 
 * @poseidon-object-id [I875040m120ee925157mm7cdf]
 */
    
    private Legenda legenda;
    private Conjunto conjunto,a,b;
    private boolean habilitado = true;   

/**
 * <p>Verifica se o Evento &eacute; valido.&Eacute; implentado na hora da instanciac&atilde;o, sendo ela&nbsp; passada como parametro.</p>
 * 
 * @poseidon-object-id [Im3a281d9em120e9bc8724mm7b7d]
 * @param coordenada 
 * @return 
 */
    abstract public boolean isValido(Point valor);

	public Legenda getLegenda() {
		return legenda;
	}
	
	
	
	public Conjunto getConjunto() {
		return conjunto;
	}

	public boolean isHabilitado() {
		return habilitado;
	}

	public void setHabilitado(boolean habilitado) {
		this.habilitado = habilitado;
	}
 }
